Program Comprehension with the Reenement Calculus Extended Abstracttdraft
نویسنده
چکیده
Program comprehension is an important component of many software development activities, including teaching, debugging, maintenance, reuse and reengineering. This has lead to a number of di erent approaches to developing software tools to aid in program comprehension. In some cases, the aim is to present a program and/or its behaviour in a form that helps a user to understand its structure and/or behaviour. In other cases, the aim is to construct a description of the program in a more convenient or more intelligible form. This may be a better structured or more abstract version of the program, a natural language description or a formal speci cation. The system might attempt to construct this description automatically, usually using some form of heuristic/AI techniques, or might assist a user in constructing this description interactively. The work presented in this paper has elements of several of these approaches.
منابع مشابه
Speci cation of a Program Derivation
In this paper, a tool for structuring and manipulating formal program derivations is speciied using the Z 13] notation. A program derivation style based on (transitive) relations between programs, as found in the reenement calculus 1, 8, 9], is assumed. The structuring and manipulation of derivations is based on the notion of reenement diagrams proposed by Back 3]. This allows for a style of de...
متن کاملReening Speciications to Logic Programs
The reenement calculus provides a framework for the stepwise development of imperative programs from speciications. In this paper we study a reenement calculus for deriving logic programs. Dealing with logic programs rather than imperative programs has the dual advantages that, due to the expressive power of logic programs, the nal program is closer to the original speciication, and each reenem...
متن کاملComputer-aided Development of a Real-time Program Computer-aided Development of a Real-time Program
Note: Most SVRC technical reports are available via anonymous ftp, from svrc.it.uq.edu.au in the directory /pub/techreports. Abstracts and compressed postscript les are available via Abstract The reenement calculus is a well-established theory for formal development of imperative program code and is supported by a number of automated tools. Via a detailed case study, this article shows how reen...
متن کاملSupporting Contexts in Program Reenement Note: Most Svrc Technical Reports Are Available Supporting Contexts in Program Reenement
A program can be reened either by transforming the whole program or by reening one of its components. The reenement of a component is, for the main part, independent of the remainder of the program. However, reenement of a component can depend on the context of the component for information about the variables that are in scope and what their types are. The reenement can also take advantage of ...
متن کاملDeadlines are termination
We have recently extended the sequential reenement calculus to handle real-time programs. A novel deadline command allows execution time limits to be expressed in a high-level language. The calculus allows reenement steps that separate timing constraints from non-timing requirements. Rules are provided for handling timing constraints, but the reenement of components implementing non-timing requ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1997